home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / game / patch / WHDIGamesU-Z.lzh / WembleyRugbyLeague.lha / WembleyRugbyLeagueHD / Install next >
Text File  |  2002-01-25  |  5KB  |  269 lines

  1. ;****************************
  2.  
  3. (set #readme-file "ReadMe")         ;name of the readme file
  4. (set #docs-file "Instructions")         ;name of docs file
  5. (set #save-file ("%s.save" @app-name))     ;name of the save game file
  6. (set #highs-file ("%s.highs" @app-name)) ;name of high scores file
  7.  
  8. (procedure P_MakeImages
  9.  
  10.   ;the following lines must be copied and adjusted for multiple disk images
  11.  
  12.   (set #CI_disknum 1)
  13.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  14.   (set #CI_disklen 819200)
  15.   (set #CI_skiptrk -1)
  16.   (P_CreateImage)
  17. )
  18.  
  19. ;****************************
  20. ;----------------------------
  21. ; checks if given program is installed, if not abort install
  22. ; #program - to check
  23.  
  24. (procedure P_ChkRun
  25.   (if
  26.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  27.     ("")
  28.     (abort 
  29.       (cat
  30.     "You must install \"" #program "\" first!\n"
  31.     "It must be accessible via the path.\n"
  32.     "You can find it in the WHDLoad package."
  33.       )
  34.     )
  35.   )
  36. )
  37.  
  38. ;----------------------------
  39. ; Create Image using DIC
  40. ; #dest        - path to save image in
  41. ; #CI_disknum  - number of the disk image to create
  42. ; #CI_diskname - label of the disk
  43. ; #CI_disklen  - length of disk image to create
  44. ; #CI_skiptrk  - track to skip, -1 means no skip
  45. ; #CI_drive    - drive to create image from
  46.  
  47. (procedure P_CreateImage
  48.   (message
  49.     (cat
  50.     "\nInsert \"" #CI_diskname "\" into drive " #CI_drive "!\n\n"
  51.     "(make sure it's the right disk because it will not be checked)"
  52.     )
  53.   )
  54.   (if
  55.     (>= #CI_skiptrk 0)
  56.     (set #option (cat " SKIPTRACK=" #CI_skiptrk))
  57.     (set #option "")
  58.   )
  59.   (if
  60.     (= 0
  61.       (run 
  62.         (cat
  63.           "cd \"" #dest "\"\n"
  64.           "DIC " #CI_drive " FD=" #CI_disknum " LD=" #CI_disknum " SIZE="
  65.           #CI_disklen #option " PEDANTIC >CON:///1000//CLOSE"
  66.         )
  67.       )
  68.     )
  69.     (run ("FileNote \"%s.%ld\" \"%s\" Quiet" (tackon #dest "disk") #CI_disknum @app-name))
  70.     (abort "\"DIC\" has failed to create a diskimage")
  71.   )
  72. )
  73.  
  74. ;****************************
  75.  
  76. (if
  77.   (exists #readme-file)
  78.   (if
  79.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  80.     ("")
  81.     (run ("SYS:Utilities/More %s" #readme-file))
  82.   )
  83. )
  84.  
  85. (set #program "WHDLoad")
  86. (P_ChkRun)
  87.  
  88. (set #program "DIC")
  89. (P_ChkRun)
  90.  
  91. ; in expert mode ask for source drive
  92. (if
  93.   (= @user-level 2)
  94.   (
  95.     (set #CI_drive
  96.       (askchoice
  97.     (prompt "Select source drive for diskimages")
  98.     (default 0)
  99.     (choices "DF0:" "DF1:" "RAD:" "Enter Device")
  100.     (help @askchoice-help)
  101.       )
  102.     )
  103.     (select #CI_drive
  104.       (set #CI_drive "DF0:")
  105.       (set #CI_drive "DF1:")
  106.       (set #CI_drive "RAD:")
  107.       (set #CI_drive
  108.         (askstring
  109.           (prompt "Select source drive for diskimages")
  110.           (default "DF0:")
  111.           (help @askstring-help)
  112.         )
  113.       )
  114.     )
  115.   )
  116.   (set #CI_drive "DF0:")
  117. )
  118.  
  119. (if
  120.   (getenv "WHDLInstPath")
  121.   (set @default-dest (getenv "WHDLInstPath"))
  122. )
  123. (set #dest
  124.   (askdir
  125.     (prompt 
  126.       (cat
  127.     "Where should \"" @app-name "\" be installed?\n"
  128.     "A drawer \"" @app-name "\" will be automatically created."
  129.       )
  130.     )
  131.     (help @askdir-help)
  132.     (default @default-dest)
  133.     (disk)
  134.   )
  135. )
  136. (run ("setenv WHDLInstPath \"%s\"\ncopy ENV:WHDLInstPath ENVARC:" @default-dest))
  137. (set #dest (tackon #dest @app-name))
  138. (if
  139.   (exists #dest)
  140.   (
  141.     (set #choice
  142.       (askbool
  143.         (prompt
  144.           (cat
  145.             "\nDirectory \"" #dest "\" already exists.\n"
  146.             "Should it be deleted?"
  147.           )
  148.         )
  149.         (default 1)
  150.         (choices "Delete" "Skip")
  151.         (help @askbool-help)
  152.       )
  153.     )
  154.     (if
  155.       (= #choice 1)
  156.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  157.     )
  158.   )
  159. )
  160. (makedir #dest
  161.   (help @makedir-help)
  162.   (infos)
  163. )
  164.  
  165. ;----------------------------
  166.  
  167. (copyfiles
  168.   (help @copyfiles-help)
  169.   (source ("%s.Slave" @app-name))
  170.   (dest #dest)
  171. )
  172. (if
  173.   (exists ("%s.newicon" @app-name))
  174.   (set #icon
  175.     (askchoice
  176.       (prompt "\nWhich icon would you like to install?\n")
  177.       (default 0)
  178.       (choices "Normal" "NewIcon" "GlowIcon")
  179.       (help @askchoice-help)
  180.     )
  181.   )
  182.   (set #icon 0)
  183. )
  184. (select #icon
  185.   (set #icon ("%s.inf" @app-name))
  186.   (set #icon ("%s.newicon" @app-name))
  187.   (set #icon ("%s.glowicon" @app-name))
  188. )
  189. (copyfiles
  190.   (help @copyfiles-help)
  191.   (source #icon)
  192.   (newname ("%s.info" @app-name))
  193.   (dest #dest)
  194. )
  195. (tooltype
  196.   (dest (tackon #dest @app-name))
  197.   (settooltype "Slave" ("%s.Slave" @app-name))
  198.   (setdefaulttool "WHDLoad")
  199.   (setstack 10240)
  200.   (noposition)
  201. )
  202. (if
  203.   (exists #readme-file)
  204.   (copyfiles
  205.     (help @copyfiles-help)
  206.     (source #readme-file)
  207.     (dest #dest)
  208.   )
  209. )
  210. (if
  211.   (exists ("%s.info" #readme-file))
  212.   (
  213.     (copyfiles
  214.       (help @copyfiles-help)
  215.       (source ("%s.info" #readme-file))
  216.       (dest #dest)
  217.     )
  218.     (tooltype
  219.       (dest (tackon #dest #readme-file))
  220.       (noposition)
  221.     )
  222.   )
  223. )
  224. (if
  225.   (exists #docs-file)
  226.   (copyfiles
  227.     (help @copyfiles-help)
  228.     (source #docs-file)
  229.     (dest #dest)
  230.   )
  231. )
  232. (if
  233.   (exists ("%s.info" #docs-file))
  234.   (
  235.     (copyfiles
  236.       (help @copyfiles-help)
  237.       (source ("%s.info" #docs-file))
  238.       (dest #dest)
  239.     )
  240.     (tooltype
  241.       (dest (tackon #dest #docs-file))
  242.       (noposition)
  243.     )
  244.   )
  245. )
  246. (if
  247.   (exists #highs-file)
  248.   (copyfiles
  249.     (help @copyfiles-help)
  250.     (source #highs-file)
  251.     (dest #dest)
  252.   )
  253. )
  254. (if
  255.   (exists #save-file)
  256.   (copyfiles
  257.     (help @copyfiles-help)
  258.     (source #save-file)
  259.     (dest #dest)
  260.   )
  261. )
  262.  
  263. (P_MakeImages)
  264.  
  265. ;----------------------------
  266.  
  267. (exit)
  268.  
  269.